import { DisplayType } from "./enum";

/**
 * 配置项
 */
export interface FlipConfig {
    /** 书本的dom */
    book: HTMLElement;

    /** 页面的dom */
    pages: HTMLElement[];

    /** 翻页释放时的速度 0 - 1 */
    flipSpeed?: number;

    /** 到达需要翻页时候的速度 px/ms */
    flipMoveSpeed?: number;

    /** 翻页力度，音响翻页的高度 */
    flipStrength?: number;

    /** 翻页的背景色 */
    flipColor?:string;

    /** 单双页 */
    // display?: DisplayType;

    /** 翻页页面页码变化的回调 */
    onFlipComplete?: (page:number,oldPage:number) => any;

}

/** 
 * 翻页的对象 
*/
export interface Flip {

    /** 当前翻页的进度 -1 ～ 1 ; -1为最左，1为最右 */
    progress: number,

    /** progress 的目标值 */
    target: number,

    /** 页面的dom */
    page: HTMLElement,

    /** 页面的pageWrapper元素 */
    pageWrapper: HTMLElement,

    /** 是否在拖动 */
    dragging: boolean
}